function impact(el1, el2) {
    // 利用三目运算符先给元素分左右
    var leftEl = el1.offsetLeft < el2.offsetLeft ? el1 : el2

    var rightEl = el1.offsetLeft < el2.offsetLeft ? el2 : el1

    var lx = leftEl.offsetLeft
    var lw = leftEl.offsetWidth
    var ly = leftEl.offsetTop
    var lh = leftEl.offsetHeight

    var rx = rightEl.offsetLeft
    var rw = rightEl.offsetWidth
    var ry = rightEl.offsetTop
    var rh = rightEl.offsetHeight

    // console.log('leftEl', leftEl)
    // console.log('rightEl', rightEl)
    // console.log('l', lx, lw, ly, lh);
    // console.log('r', rx, rw, ry, rh);


    // 先来判断 左上右下 还是左下右上
    if (leftEl.offsetTop < rightEl.offsetTop) { // 左上右下情况

        // 水平方向 Lx +Lw >= Rx >= Lx 竖直方向   Ly + Lh>=  Ry >= Ly
        if (rx >= lx && rx <= lx + lw && ry >= ly && ry <= ly + lh) {
            return true
        }

        return false

    } else { // 左下右上情况

        // 水平方向 Lx + Lw>= Rx >= Lx  竖直方向  Ry + Rh>=  Ly >= Ry
        if (rx >= lx && rx <= lx + lw && ly >= ry && ly <= ry + rh) {
            return true
        }
        return false
    }
}